
const app = getApp();
var interval = null //倒计时函数
Page({
  data:{
    state:false,
    showModalStatus:false,
    tax:0,    //税
    money:'',
    test1:'',
    test:'',
    disabled: true,
    disabled1: true,
    time: '获取验证码',
    currentTime: 61,
    cost:'0',
    moneyzero:false,
    poundage:0,
    xiaoyu100:false,
    // testNumber:'',
    // arr:[],
    // pwdNumber:'',
    // pwdarr:[],
    // showfake:true,
    // showfakepwd:true
  },
  getTest:function(){
    this.setData({
      test1: '已向' + this.data.phoneNumber +'的手机号发送验证码'
    })
    console.log(this.data.test1);
    this.setData({
      testStatu:true,
      test:this.data.test1
    })
    if (!interval){
      this.sendCode();
    }
  },
  toResult:function(e){
    const that = this;
    console.log(e.detail.value.money);
    if (!e.detail.value.money){
      wx.showModal({
        content: '请输入余额',
        showCancel: false,
        success: function (res) {
          if (res.confirm) {
          }
        }
      });
    } else if (e.detail.value.money > this.data.balance) {
      wx.showModal({
        content: '余额不足',
        showCancel: false,
        success: function (res) {
          if (res.confirm) {
          }
        }
      });
    }
     else if (parseFloat(e.detail.value.money>50000)){
      wx.showModal({
        content: '提现金额不能超过5万',
        showCancel: false,
        success: function (res) {
          if (res.confirm) {
          }
        }
      });
    }
    else if (e.detail.value.money <= that.data.balance){
      this.setData({
        showModalStatus: true
      })
      let aa = String(this.data.money - this.data.tax - this.data.poundage);
      let bb = this.clearNoNum(aa);
      this.setData({
        cost : bb
      })
      that.getTest();
      console.log('触发验证码');
    }
  },
  onShow:function(){
    const _this = this;
    this.setData({
      disabled1: true
    })
    // 银行卡信息
    wx.request({
      url: app.globalData.path + 'services/app/applets/BankMessageDetail',
      data: {},
      method: 'POST',
      header: {
        'content-type': 'application/json', // 默认值
        'Authorization': 'Bearer ' + app.globalData.authorization
      },
      success: function (res) {
        console.log(res.data);
        if (res.data.success) {
          _this.setData({
            bankName: res.data.result.bankName,
            cardNumber: res.data.result.cardNumber,
            bankCode: res.data.result.bankCode 
          })
        } else {
          wx.showToast({
            title: res.data.error.message,
            icon: 'none',
            duration: 2000
          })
        }
      }
    })
    // 用户信息
    let baseInfo = app.globalData.baseInfo;
    _this.setData({
      balance: baseInfo.balance,
      balanceAfter: _this.numFilter(baseInfo.balance),
      name: baseInfo.name,
      phoneNumber: baseInfo.phoneNumber,
      identityCard: baseInfo.identityCard,
      userName: baseInfo.userName,
    })
  },
  // 关闭弹框
  closemodal:function(){
    this.setData({
      showModalStatus:false
    })
    // clearInterval(interval);
  },
  // 验证两位小数
  tzMoney(e){
    let val = e.detail.value;
    // let re = /^(\-)*(\d+)\.(\d\d).*$/;
    let re = /^(?!0+(?:\.0+)?$)(?:[1-9]\d*|0)(?:\.\d{1,2})?$/;
    if(e.detail.value){
      if(e.detail.value != '.'){
        if (!re.test(e.detail.value)) {
          let a = this.clearNoNum(val);
          this.setData({
            money: a
          })
        }else{
          this.setData({
            money: e.detail.value
          })
        }
        this.getTax(e.detail.value);
        if(this.data.money<100){
          this.setData({
            xiaoyu100:true
          })
        }else{
          this.setData({
            xiaoyu100: false
          })
        }
      }else{
        let a = this.clearNoNum('0'+val);
        console.log(a);
        this.setData({
          money: a
        })
      }
    }else{
      this.setData({
        tax: 0
      })
    }
  },
  // 两位小数
  clearNoNum(value){ 
    value = value.replace(/[^\d.]/g, "");  //清除“数字”和“.”以外的字符  
    value = value.replace(/\.{2,}/g, "."); //只保留第一个. 清除多余的  
    value = value.replace(".", "$#$").replace(/\./g, "").replace("$#$", "."); 
    value = value.replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3');//只能输入两个小数  
    if(value.indexOf(".") < 0 && value != "") {
      value = parseFloat(value);
    }
    return value;
  },
  //money
  getmoney:function(e){
    const _this = this;
    if(e.detail.value != ''){
      this.setData({
        money: e.detail.value
      })
      this.getTax(e.detail.value);
    }else{
      // this.setData({
      //   money: 0
      // })
      // wx.showModal({
      //   content: '请输入金额',
      //   showCancel: false,
      //   success: function (res) {
      //     if (res.confirm) {
      //     }
      //   }
      // });
    }
    if(e.detail.value > this.data.balance){
      wx.showModal({
        content: '余额不足',
        showCancel: false,
        success: function (res) {
          if (res.confirm) {
          }
        }
      });
    }
    if(parseFloat(e.detail.value > 50000)){
      wx.showModal({
        content: '提现金额不能超过5万',
        showCancel: false,
        success: function (res) {
          if (res.confirm) {
          }
        }
      });
    }
  },
  //计算个人税
  getTax:function(money){
    const _this = this;
    console.log(_this.data.money)
    if(_this.data.money != ''){
      wx.request({
        url: app.globalData.path + 'services/app/applets/IndividualTax',
        data: {
          money: _this.data.money
        },
        method: 'POST',
        header: {
          'content-type': 'application/json', // 默认值
          'Authorization': 'Bearer ' + app.globalData.authorization
        },
        success: function (res) {
          console.log(res.data);
          if (res.data.success) {
            _this.setData({
              tax: res.data.result
            })
            wx.request({
              url: app.globalData.path + 'services/app/applets/CalculatePoundage',
              data: {
                amount: money
              },
              method: 'POST',
              header: {
                'content-type': 'application/json', // 默认值
                'Authorization': 'Bearer ' + app.globalData.authorization
              },
              success: function (res) {
                console.log(res.data);
                if (res.data.success) {
                  _this.setData({
                    poundage: res.data.result.poundageAmount
                  })
                } else {
                  wx.showToast({
                    title: res.data.error.message,
                    icon: 'none',
                    duration: 2000
                  })
                }
              }
            })
          } else {
            wx.showToast({
              title: res.data.error.message,
              icon: 'none',
              duration: 2000
            })
          }
        }
      })
    }
  },
  // 全部提现
  allTransfer:function(){
    if (this.data.balance > 50000){
      wx.showModal({
        content: '提现金额不能超过5万',
        showCancel: false,
        success: function (res) {
          if (res.confirm) {
          }
        }
      });
      this.setData({
        money: 50000
      })
      this.getTax(this.data.money);
    }else{
      this.setData({
        money: this.data.balance
      })
      this.getTax(this.data.balance);
    }
  },
  makesure:function(){
    wx.navigateTo({
      url: '../result/result?state='+this.data.state+'&from=transferme'
    })
    this.setData({
      showModalStatus: false
    })
  },
  sendCode: function () {
    const _this = this;
    this.settimeD();
    this.setData({
      disabled: true
    })
    wx.request({
      url: app.globalData.path + 'services/app/applets/SendSMSCode',
      data: {
        phoneNumber: this.data.userName,
        SendType: 3
      },
      method: 'POST',
      header: {
        'content-type': 'application/json', // 默认值
        'Authorization': 'Bearer ' + app.globalData.authorization
      },
      success: function (res) {
        console.log(res.data)
        // console.log(res.data.success)
        // console.log(res.data.result.securityCode)
        if (res.data.success) {
          if (res.data.result.securityCode){
            _this.setData({
              securityCode: res.data.result.securityCode
            })
            if (res.data.result.sendResultType == 2) {
              wx.showToast({
                title: '手机号不存在',
                icon: 'none',
                duration: 2000
              })
            } else if (res.data.result.sendResultType == 3) {
              wx.showToast({
                title: '操作频繁',
                icon: 'none',
                duration: 2000
              })
            } else if (res.data.result.sendResultType == 4 || res.data.result.sendResultType == 5) {
              wx.showToast({
                title: '短信模板错误',
                icon: 'none',
                duration: 2000
              })
            }
          }
        } else {
          wx.showToast({
            title: '发送失败，请重试',
            icon: 'none',
            duration: 2000
          })
          interval = clearInterval(interval)
          _this.setData({
            time: '重新发送',
            currentTime: 61,
            disabled: false
          })
        }
      }
    })
  },
  //倒计时
  settimeD: function (options) {
    var that = this;
    var currentTime = that.data.currentTime
    interval = setInterval(function () {
      currentTime--;
      that.setData({
        time: currentTime + '秒'
      })
      if (currentTime <= 0) {
        interval = clearInterval(interval)
        that.setData({
          time: '重新发送',
          currentTime: 61,
          disabled: false
        })
      }
    }, 1000)
  },
  getpayD:function(e){
    this.setData({
      payPassWord:e.detail.value
    })
    //wx.hideKeyboard();
  },
  getcodeD: function (e) {
    this.setData({
      code: e.detail.value
    })
   // wx.hideKeyboard();
  },
  // 提现
  transferA:function(){
    const _this = this;
    _this.setData({
      disabled1:false
    })
      wx.request({
        url: app.globalData.path + 'services/app/applets/GetCash',
        data: {
          money: _this.data.money,
          tax: _this.data.tax,
          payPassWord: _this.data.payPassWord,
          code:_this.data.code,
          securityCode: _this.data.securityCode
        },
        method: 'POST',
        header: {
          'content-type': 'application/json', // 默认值
          'Authorization': 'Bearer ' + app.globalData.authorization
        },
        success: function (res) {
          console.log(res.data);
          if (res.data.success) {
            _this.setData({
              state: true
            })
            _this.makesure();
          } else {
            wx.showToast({
              title: res.data.error.message,
              icon: 'none',
              duration: 2000
            })
            // _this.setData({
            //   showModalStatus: false
            // })
            _this.setData({
              disabled1: true
            })
            // _this.makesure();
          }
        }
      })
  },
  tochangebank:function(){
    wx.navigateTo({
      url: '../changecard/changecard',
    })
  },
  // 过滤器
  numFilter: function (val) {
    // 截取当前数据到小数点后两位
    // let realVal = Number(val).toFixed(2)
    // num.toFixed(2)获取的是字符串
    // return Number(realVal)
    if (val || val==0) {
      val = val.toString().replace(/\$|\,/g, '');
      if (isNaN(val)) {
        val = "0";
      }
      let sign = (val == (val = Math.abs(val)));
      val = Math.floor(val * 100 + 0.50000000001);
      let cents = val % 100;
      val = Math.floor(val / 100).toString();
      if (cents < 10) {
        cents = "0" + cents
      }
      for (var i = 0; i < Math.floor((val.length - (1 + i)) / 3); i++) {
        val = val.substring(0, val.length - (4 * i + 3)) + ',' + val.substring(val.length - (4 * i + 3));
      }
      return (((sign) ? '' : '-') + val + '.' + cents);
    }
  },



  // entry:function(){
  //   if(this.data.testNumber == ''){
  //     this.setData({
  //       showfake: false,
  //       focus_0: true
  //     })
  //   } else if (this.data.testNumber.length == 6){
  //     this.setData({
  //       showfake: false,
  //       focus_5: true
  //     })
  //   }
  // },
  // entrypwd: function () {
  //   if (this.data.pwdNumber == '') {
  //     this.setData({
  //       showfakepwd: false,
  //       pwd_0: true
  //     })
  //   } else if (this.data.pwdNumber.length == 6) {
  //     this.setData({
  //       showfakepwd: false,
  //       pwd_5: true
  //     })
  //   }
  // },
  // // 六位输入框
  // ketInput:function(e){
  //   // console.log(e.detail.value);
  //   // console.log(e);
  //   // console.log(e.detail.cursor);
  //   // console.log(e.currentTarget.dataset.index);
  //   let index = parseInt(e.currentTarget.dataset.index)
  //   this.data.arr[index-1] = e.detail.value;
  //   // console.log(this.data.arr);
  //   if(e.detail.value && e.detail.cursor == 1){
  //     // 输入
  //     let testNumber='';
  //     if(this.data.arr.length == 6){
  //       for(let i=0;i<this.data.arr.length;i++){
  //         if(this.data.arr != ''){
  //           testNumber+=this.data.arr[i]+'';
  //         }
  //       }
  //       // console.log(this.data.arr.join());
  //       // console.log(testNumber);
  //       this.setData({
  //         testNumber:testNumber
  //       })
  //       console.log(this.data.testNumber);
  //     }
  //     if(index == '1'){
  //       this.setData({
  //         focus_1: true
  //       })
  //     }
  //     if (index == '2') {
  //       this.setData({
  //         focus_2: true
  //       })
  //     }
  //     if (index == '3') {
  //       this.setData({
  //         focus_3: true
  //       })
  //     }
  //     if (index == '4') {
  //       this.setData({
  //         focus_4: true
  //       })
  //     }
  //     if (index == '5') {
  //       this.setData({
  //         focus_5: true
  //       })
  //     }
  //   }else if(e.detail.cursor == 0){
  //     // 删除
  //     this.setData({
  //       testNumber: this.data.testNumber.substr(0,this.data.testNumber.length-1)
  //     })
  //     console.log(this.data.testNumber);
  //     if (index == '2') {
  //       this.setData({
  //         focus_0: true
  //       })
  //     }
  //     if (index == '3') {
  //       this.setData({
  //         focus_1: true
  //       })
  //     }
  //     if (index == '4') {
  //       this.setData({
  //         focus_2: true
  //       })
  //     }
  //     if (index == '5') {
  //       this.setData({
  //         focus_3: true
  //       })
  //     }
  //     if (index == '6') {
  //       this.setData({
  //         focus_4: true
  //       })
  //     }
  //   }
  // },
  // pwdInput: function (e) {
  //   // console.log(e.detail.value);
  //   // console.log(e);
  //   // console.log(e.detail.cursor);
  //   // console.log(e.currentTarget.dataset.index);
  //   let index = parseInt(e.currentTarget.dataset.index)
  //   this.data.pwdarr[index - 1] = e.detail.value;
  //   // console.log(this.data.arr);
  //   if (e.detail.value && e.detail.cursor == 1) {
  //     // 输入
  //     let pwdNumber = '';
  //     if (this.data.pwdarr.length == 6) {
  //       for (let i = 0; i < this.data.pwdarr.length; i++) {
  //         if (this.data.arr != '') {
  //           pwdNumber += this.data.pwdarr[i] + '';
  //         }
  //       }
  //       // console.log(this.data.arr.join());
  //       // console.log(testNumber);
  //       this.setData({
  //         pwdNumber: pwdNumber
  //       })
  //       console.log(this.data.pwdNumber);
  //     }
  //     if (index == '1') {
  //       this.setData({
  //         pwd_1: true
  //       })
  //     }
  //     if (index == '2') {
  //       this.setData({
  //         pwd_2: true
  //       })
  //     }
  //     if (index == '3') {
  //       this.setData({
  //         pwd_3: true
  //       })
  //     }
  //     if (index == '4') {
  //       this.setData({
  //         pwd_4: true
  //       })
  //     }
  //     if (index == '5') {
  //       this.setData({
  //         pwd_5: true
  //       })
  //     }
  //   } else if (e.detail.cursor == 0) {
  //     // 删除
  //     this.setData({
  //       pwdNumber: this.data.pwdNumber.substr(0, this.data.pwdNumber.length - 1)
  //     })
  //     console.log(this.data.pwdNumber);
  //     if (index == '2') {
  //       this.setData({
  //         pwd_0: true
  //       })
  //     }
  //     if (index == '3') {
  //       this.setData({
  //         pwd_1: true
  //       })
  //     }
  //     if (index == '4') {
  //       this.setData({
  //         pwd_2: true
  //       })
  //     }
  //     if (index == '5') {
  //       this.setData({
  //         pwd_3: true
  //       })
  //     }
  //     if (index == '6') {
  //       this.setData({
  //         pwd_4: true
  //       })
  //     }
  //   }
  // }
})